/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.galaxy.dao;

/**
 *
 * @author Oscar
 */
import junit.framework.Assert;

import org.junit.Test;

import edu.upc.galaxy.dao.CanchaDAO;
import edu.upc.galaxy.entity.CanchaENTITY;


public class testingCancha {
    
     @Test
	    public void existenCanchas() throws Exception {
		  CanchaDAO cancha = new CanchaDAO();
		 try{
			 	int result;
			 	result = cancha.mostrarCancha().size();
			 	Assert.assertEquals(0, result);
		    }catch (Exception e) {
		    	Assert.fail("Falló el retorno de las canchas: " + e.getMessage()); 
		 }
	    }
	
	  @Test
	  public void insertarUnaCancha()throws Exception{
		 CanchaDAO cancha1 = new CanchaDAO();
		 CanchaENTITY cancha = new CanchaENTITY();
		 
		 try{
			 cancha.setNombre("Cancha los macheteros");
			 cancha.setCaracteristica("Caracteristicas de la cancha de fulbito 2");
			 //cancha.setDias_atencion("LUNES a DOMINGO 10am a 5pm");
			 cancha.setTarifa(100);
			 cancha.setPromocion("Por 3 horas de alquiler acumulables , 1 hora gratis");
			 cancha.setCodcancha(1);
			 
//			 cancha.insertar(cancha);

			 	int result;
			 	result = cancha1.mostrarCancha().size();
			 	Assert.assertEquals(1, result);
		    }catch (Exception e) {
		    	Assert.fail("Falló la creacion de la cancha: " + e.getMessage()); 
		 }
	 }
	  
	  @Test
	  public void insertarCancha()throws Exception{
		 CanchaDAO cancha = new CanchaDAO();
		 CanchaENTITY entidad = new CanchaENTITY();
		 
		 try{
			 entidad.setNombre("Cancha los macheteros");
			 entidad.setCaracteristica("Caracteristicas de la cancha de fulbito 2");
//			 entidad.setDias_atencion("LUNES a DOMINGO 10am a 5pm");
			 entidad.setTarifa(100);
			 entidad.setPromocion("Por 3 horas de alquiler acumulables , 1 hora gratis");
			 entidad.setCodcancha(1);
			 
	//		 cancha.registrarCancha(entidad);
			 Assert.assertEquals(1, cancha.mostrarCancha().size());

		    }catch (Exception e) {
		    	Assert.assertEquals("La cancha ya se encuentra registrada!",
						e.getMessage());
		 }
	  }
	  
      
	  //***@Test
	  //public void buscarCancha()throws Exception{
	//	  CanchaDAO cancha = new CanchaDAO();
	//		 try{
	//			 	int result;
	//			 	result = cancha.getNombre("Cancha los macheteros").size();
            
	//			 	Assert.assertEquals(1, result);
	//		    }catch (Exception e) {
	//		    	Assert.fail("Falló el retorno de las canchas: " + e.getMessage()); 
	//		 }
	//	 }
	    
	  
	  //  }
    
    
    
    
    
}
